<!DOCTYPE html>
<html>

<head>
    <meta charset='UTF-8' />
    <title>初识Vue</title>
    <!-- 
			收集表单数据：
					若：<input type="text"/>，则v-model收集的是value值，用户输入的就是value值。
					若：<input type="radio"/>，则v-model收集的是value值，且要给标签配置value值。
					若：<input type="checkbox"/>
							1.没有配置input的value属性，那么收集的就是checked（勾选 or 未勾选，是布尔值）
							2.配置input的value属性:
									(1)v-model的初始值是非数组，那么收集的就是checked（勾选 or 未勾选，是布尔值）
									(2)v-model的初始值是数组，那么收集的的就是value组成的数组
					备注：v-model的三个修饰符：
									lazy：失去焦点再收集数据
									number：输入字符串转为有效的数字
									trim：输入首尾空格过滤
		-->
    <script type='text/javascript' src='../js/vue.js'></script>
</head>

<body>
    <div id='root'>
        <!-- prevent阻止默认事件 -->
        <form @submit.prevent="demo">
            账号：<input type="text" v-model="userinfo.username"/><br>
            密码：<input type="password" v-model="userinfo.password"/><br>
            年龄：<input type="number" v-model.number="userinfo.age"/><br>  
            <!-- 一般这两个一起使用 -->
            性别：
            男：<input type="radio" name="sex" v-model="userinfo.sex" value="男"/>
            女：<input type="radio" name="sex" v-model="userinfo.sex" value="女"/>
            <br>
            爱好：
            吃饭：<input type="checkbox" v-model="userinfo.hobby" value="吃饭"/>
            睡觉：<input type="checkbox" v-model="userinfo.hobby" value="睡觉"/>
            打游戏：<input type="checkbox" v-model="userinfo.hobby" value="打游戏"/>
            <br>
            地址：
            <select v-model="userinfo.address">
                <option value="">请选择校区</option>
					<option value="beijing">北京</option>
					<option value="shanghai">上海</option>
					<option value="shenzhen">深圳</option>
					<option value="wuhan">武汉</option>
            </select>
            <br>
            其他信息：
            <textarea v-model="userinfo.text">

            </textarea>
            <br>
            <input type="checkbox" v-model="userinfo.agree">阅读并接受<a href="http://www.baidu.com">《用户协议》</a>
            <button>提交</button>
        </form>
    </div>
    <script type='text/javascript'>
        Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
        //创建Vue实例
        new Vue({
            el: '#root',
            data: {
                userinfo:{
                    username:'',
                    password:'',
                    age:'',
                    sex:'',
                    hobby:[],
                    address:'',
                    text:"",
                    agree:''
                }
            },
            methods: {
                demo(){
                    console.log(JSON.stringify(this.userinfo))//转成json格式
                }
            },

        })
    </script>
</body>

</html>